package com.chilly.other.thread.safe;

import java.text.DateFormat;
import java.text.SimpleDateFormat;

/**
 * SimpleDateFormat 是线程不安全的类，一般不要定义为 static 变量，如果定义为 static，
 * 必须加锁，或者使用 DateUtils 工具类。
 * 或者使用jdk8中的安全类： Instant 代替 Date，LocalDateTime 代替 Calendar，DateTimeFormatter 代替 SimpleDateFormat
 * <p>
 * Created by Chilly Cui on 2020/12/11.
 */
public class DateUtils {
    public static final ThreadLocal<DateFormat> df = new ThreadLocal<DateFormat>() {
        @Override
        protected DateFormat initialValue() {
            return new SimpleDateFormat("yyyy-MM-dd");
        }
    };
}
